package su.order.dao;
import java.util.List;

import net.kuakao.core.dto.PagerDTO;
import java.sql.SQLException;
import su.order.entity.OrderProductEntity;

/**
 * 订单项
 * @作者 autopub
 * @创建日期 2012-11-06
 * @版本 V 1.0
 *
 */
public interface IOrderProductDAO {
	
	/**
	 * 取订单下的所有订单项
	 * @param orderId
	 * @return
	 * @throws SQLException
	 */
	public List<OrderProductEntity> getAllByOrderId(int orderId) throws SQLException;
	
	/**
	 * 查询单个订单项对象
	 * @param id
	 * @return 订单项
	 * @throws SQLException
	 */
	public OrderProductEntity getById(int id) throws SQLException;
	
	/**
	 * 创建订单项
	 * @param o 订单项实体类
	 * @throws SQLException
	 */
	public void insert(OrderProductEntity o) throws SQLException;
	
	/**
	 * 更新订单项
	 * @param o 订单项实体类
	 * @throws SQLException
	 */
	public void update(OrderProductEntity o) throws SQLException;
	
	/**
	 * 删除订单项
	 * @param id 订单项ID
	 * @throws SQLException
	 */
	public void remove(int id) throws SQLException;
	
	/**
	 * 修改订单项的计算数据
	 * @param o
	 * @throws SQLException
	 */
	public void updateOrderProductFunctionInfo(OrderProductEntity o) throws SQLException;

}

